package com.tms.core.constants;

/**
 * RepairRecordController 的返回状态常量
 *
 * @author ozj
 */
public enum RepairConstants {


    /**
     * 操作成功
     */
    SUCCESS("success", "操作成功。"),

    /**
     * 操作失败
     */
    ERROR("failed", "操作失败。"),

    /**
     * 日期格式转换错误
     */
    ERROR_TIME_PARSE(ERROR.getStatus(), "日期格式错误，应为yyyy-MM-dd HH:mm:ss"),

    /**
     * 没有根据token 找到该用户
     */
    ERROR_NULL_USER(ERROR.getStatus(), "没有找到user，请注意你的token是否有效。"),

    /**
     * 查询时获取 workcellId 失败即 token解析出错
     */
    ERROR_TOKEN(ERROR.getStatus(), "token过期或者格式不正确，请重新获取token。"),

    /**
     * 查询时查询的 RepairRecord 与查询者不在同一部门
     */
    ERROR_OTHER_WORKCELL(ERROR.getStatus(), "不能操作其他workcell部门的信息。"),

    /**
     * 初级用户查看需要高级用户权限的记录
     */
    ERROR_NO_POSITION(ERROR.getStatus(), "没有权限查看该记录。"),

    /**
     * 该记录没有找到
     */
    ERROR_NULL_REPAIR(ERROR.getStatus(), "没有找到该记录。"),

    /**
     * 检查日期不得早于提交日期
     */
    ERROR_DATE_BEFORE(ERROR.getStatus(), "check日期不得早于提交日期"),

    /**
     * 初审终审时提交的status并是不规定id
     */
    ERROR_STATUS(ERROR.getStatus(), "status参数错误，提交的status并不是规定id。"),

    /**
     * 重复进行多次初审终审
     */
    ERROR_REPEAT_STATUS(ERROR.getStatus(), "欲操作的记录已处于终止状态，不可以在进行操作。");


    /**
     * 状态
     */
    private String status;

    /**
     * 描述
     */
    private String desc;

    RepairConstants(String status, String desc) {
        this.status = status;
        this.desc = desc;
    }

    public String getStatus() {
        return status;
    }

    private void setStatus(String status) {
        this.status = status;
    }

    public String getDesc() {
        return desc;
    }

    private void setDesc(String desc) {
        this.desc = desc;
    }
}
